f3656d7204c2295d735e2476e084d6ae9c9f1920,weld/src/main/java/org/jboss/as/weld/ejb/SessionObjectReferenceImpl.java,SessionObjectReferenceImpl,getBusinessObject,#Class#,89

Before Change


            final ServiceController<?> serviceController = currentServiceContainer().getRequiredService(viewServices.get(businessInterfaceType.getName()));
            final ComponentView view = (ComponentView) serviceController.getValue();
            try {
                return(S) view.createInstance().getInstance();
            } catch (Exception e) {
                throw new RuntimeException(e);
            }

After Change


                        viewServices.get(businessInterfaceType.getName()));
                final ComponentView view = (ComponentView) serviceController.getValue();
                try {
                    managedReference = view.createInstance();
                    businessInterfaceToReference.put(businessInterfaceType.getName(), managedReference);
                } catch (Exception e) {
                    throw new RuntimeException(e);
                }
            } else {
                throw WeldLogger.ROOT_LOGGER.viewNotFoundOnEJB(businessInterfaceType.getName(), ejbName);
            }
        }
        return (S) managedReference.getInstance();
    }

    @Override